package com.data.modules.base.service;

import com.data.common.api.dto.LogDTO;
import com.data.common.entity.OperationDataChange;
import com.data.common.system.vo.LoginUser;
import org.springframework.scheduling.annotation.Async;

import java.util.List;

/**
 * common接口
 */
public interface BaseCommonService {

    /**
     * 保存日志
     * @param logDTO
     */
    void addLog(LogDTO logDTO);

    /**
     * 保存日志
     * @param LogContent
     * @param logType
     * @param operateType
     * @param user
     */
    void addLog(String LogContent, Integer logType, Integer operateType, LoginUser user);

    /**
     * 保存日志
     * @param LogContent
     * @param logType
     * @param operateType
     */
    void addLog(String LogContent, Integer logType, Integer operateType);
    /**
     * 对比保存数据
     * @param list
     */
    void compareAndTransfer(List<OperationDataChange> list);
}
